package com.ccom.core.common.enums;

import com.ccom.core.common.api.IResultCode;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * @Description 具体的业务异常枚举
 * @Author zjj
 * @Date 2021/10/6
 */
@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum ExceptionEnums implements IResultCode {

    /**
     * file-service错误信息
     */
    FILE_NAME_LENGTH_LIMIT(10001, "文件名超过长度限制"),
    FILE_SIZE_LIMIT(10002, "文件大小超过限制"),

    /**
     * user-sercice错误信息
     */
    USER_USERNAME_ENPTY(20001, "用户名不能为空"),
    USER_NO_PASSWORD(20002, "暂未设置密码，请使用手机验证码登录"),
    USER_NO_ACCOUNT(20003, "用户不存在"),
    USER_ACCOUNT_REMOVE(20004, "用户已注销"),
    USER_ACCOUNT_FREEZE(20005, "用户已冻结"),
    USER_PASSWORD_NAME_ERROR(20006, "用户名或密码错误"),
    USER_PHONE_NOT_NULL(20007, "手机号不能为空"),
    USER_CAPTCHA_IN_USE(20008, "验证码10分钟内，仍然有效"),
    USER_PHONE_IS_REGISTER(20009, "手机号已经注册"),
    USER_CAPTCHA_SEND_ERROR(20010, "验证码发送失败"),
    USER_PASSWORD_ERROR(20011, "密码输入错误"),
    USER_PASSWORD_NOT_NULL(20012, "密码不能为空"),
    USER_PASSWORD_SAME_OLD(20012, "新密码与旧密码相同");

    /**
     * base-service错误信息
     */

    /**
     * 代码值
     */
    private int code;

    /**
     * 消息
     */
    private String message;
}
